/**
 * 服务商渠道配置类型定义
 */
export interface ProviderChannelConfig {
  id: number;
  providerId: number;
  channelId: number;
  isSandbox: number; // 0-生产环境，1-沙箱环境
  baseConfig: string;
  feeConfig: string;
  extraConfig: string;
  status: number; // 1-启用，0-禁用
  createdTime: string;
  updatedTime: string;
}

// 服务商接口
export interface Provider {
  id: string
  name: string
  code: string
  status: '0' | '1'
}

// 渠道接口
export interface Channel {
  id: string
  name: string
  code: string
  status: '0' | '1'
}

/**
 * 模块功能开关配置接口
 * 用于控制各个模块的开发和测试功能
 */
export interface FeatureFlags {
  /** 是否启用自动生成的组件（路由、页面等） */
  enableGeneratedComponent: boolean;
  /** 是否启用API Mock数据模式 */
  enableMockDataMode: boolean;
  /** 是否显示List页面的测试按钮 */
  showTestButtonOnListPage: boolean;
  /** 是否在动态菜单中显示此模块 */
  showInDynamicMenu: boolean;
}